home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2005 December / SAN CD 12-2005 CD-ROM 7.iso / pc / Media / Gallery.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-10-20  |  3.7 KB  |  143 lines

  1. var i_THMCNT = 22;
  2. i_THMCNT += 1;
  3. var a_AUTHORS = new Array();
  4. var a_CAPT = new Array();
  5. var a_DATE = new Array();
  6. var a_EQUIP = new Array();
  7. var o_CHILDNODE = new Object();
  8. var oXML = new XML();
  9. oXML.ignoreWhite = true;
  10. oXML.onLoad = function(bOK)
  11. {
  12.    var _loc1_ = this;
  13.    if(bOK)
  14.    {
  15.       for(i in _loc1_.firstChild.childNodes)
  16.       {
  17.          o_CHILDNODE = _loc1_.firstChild.childNodes[i];
  18.          a_AUTHORS[i] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
  19.          a_CAPT[i] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
  20.          a_DATE[i] = o_CHILDNODE.childNodes[2].firstChild.nodeValue;
  21.          a_EQUIP[i] = o_CHILDNODE.childNodes[3].firstChild.nodeValue;
  22.       }
  23.    }
  24. };
  25. oXML.load("RES/Gallery/data.xml");
  26. var i_GRID = 4;
  27. var i_MARG = 18;
  28. var i_MAXTH = 12;
  29. var i_TBTNW = 152 + i_MARG;
  30. var b_PLOAD = b_PLODD = 0;
  31. loadThumbs = function()
  32. {
  33.    var i_PAGE = i_PAGE * i_MAXTH > i_THMCNT ? (i_PAGE = 1) : (i_PAGE += 1);
  34.    j = 1;
  35.    while(j <= i_MAXTH)
  36.    {
  37.       var i_PAGEN = (i_PAGE - 1) * i_MAXTH + j;
  38.       PNUM = "Page " + i_PAGE + "/" + Math.ceil(i_THMCNT / i_MAXTH);
  39.       duplicateMovieClip(MCT,"MCT" + j,16384 + j);
  40.       eval("MCT" + j).IMG.loadMovie("RES/Gallery/t" + i_PAGEN + ".jpg");
  41.       eval("MCT" + j)._x += Math.round(i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW);
  42.       eval("MCT" + j)._y += Math.round(i_TBTNW * Math.floor((j - 1) / i_GRID));
  43.       eval("MCT" + j)._alpha = 75;
  44.       duplicateMovieClip(THMBTTN,"TBTN" + i_PAGEN,16384 + (i_MAXTH * 2 + j));
  45.       eval("TBTN" + i_PAGEN)._x = eval("MCT" + j)._x;
  46.       eval("TBTN" + i_PAGEN)._y = eval("MCT" + j)._y;
  47.       if(i_PAGEN <= 20)
  48.       {
  49.          eval("TBTN" + i_PAGEN).NUM = i_PAGEN;
  50.       }
  51.       else
  52.       {
  53.          eval("TBTN" + i_PAGEN).NUM = i_PAGEN + " (Animation)";
  54.       }
  55.       if(i_PAGEN >= i_THMCNT)
  56.       {
  57.          eval("TBTN" + i_PAGEN).NUM = "";
  58.          removeMovieClip("TBTN" + i_PAGEN);
  59.          removeMovieClip("BMCT" + j);
  60.          removeMovieClip("MCT" + j);
  61.       }
  62.       j++;
  63.    }
  64.    MCT._visible = 0;
  65.    TBTN._visible = 0;
  66. };
  67. loadImage = function(i_ID)
  68. {
  69.    var _loc1_ = i_ID;
  70.    if(_loc1_ <= 20)
  71.    {
  72.       togBut(0);
  73.       this.createEmptyMovieClip("PRINTR",50);
  74.       PRINTR.loadMovie("printexplorer.swf");
  75.       PRINTR._x = PRINTR._y = 0;
  76.       i_CID = _loc1_;
  77.       b_PLODD = 1;
  78.    }
  79.    else
  80.    {
  81.       togBut(0);
  82.       this.createEmptyMovieClip("PRINTR",50);
  83.       PRINTR.loadMovie("aniexplorer.swf");
  84.       PRINTR._x = PRINTR._y = 0;
  85.       i_CID = _loc1_;
  86.       b_PLODD = 1;
  87.    }
  88. };
  89. this.onEnterFrame = function()
  90. {
  91.    b_PLOAD = Boolean(PRINTR.MCFIMG._width);
  92.    if(b_PLOAD && b_PLODD)
  93.    {
  94.       _global.loadImg(i_CID,"Gallery",a_AUTHORS[i_CID - 1],a_EQUIP[i_CID - 1],a_DATE[i_CID - 1],a_CAPT[i_CID - 1]);
  95.       b_PLODD = 0;
  96.    }
  97.    updateAfterEvent();
  98. };
  99. unloadPP = function()
  100. {
  101.    removeMovieClip("PRINTR");
  102.    removeMovieClip("ANI");
  103.    togBut(1);
  104. };
  105. togBut = function(i_ENBLD)
  106. {
  107.    PRNTBTN._visible = i_ENBLD;
  108.    TXTMES._visible = i_ENBLD;
  109.    i = 1;
  110.    while(i <= i_THMCNT)
  111.    {
  112.       eval("TBTN" + i).HBTN.enabled = i_ENBLD;
  113.       i++;
  114.    }
  115. };
  116. dimThumb = function(i_NUM, b_THIS)
  117. {
  118.    i_NUM = i_NUM <= i_MAXTH ? i_NUM : i_NUM - i_MAXTH * Math.floor((i_NUM - 1) / i_MAXTH);
  119.    i = 1;
  120.    while(i <= 12)
  121.    {
  122.       if(b_THIS && i != i_NUM)
  123.       {
  124.          eval("MCT" + i)._alpha = 75;
  125.       }
  126.       else if(i == i_NUM)
  127.       {
  128.          eval("MCT" + i)._alpha = 100;
  129.       }
  130.       i++;
  131.    }
  132. };
  133. setBG = function()
  134. {
  135. };
  136. MovieClip.prototype.playDir = function()
  137. {
  138.    var _loc1_ = this;
  139.    bDir = !_loc1_.isForw ? -1 : 1;
  140.    _loc1_.gotoAndStop(_loc1_._currentframe + bDir);
  141. };
  142. loadThumbs();
  143.